package jdk5.generics;

import java.util.ArrayList;
import java.util.List;

/**
 * Description: jdk1.5新特性：泛型（generics）
 * C++ 通过模板技术可以指定集合的元素类型，而Java在1.5之前一直没有相对应的功能。
 * 一个集合可以放任何类型的对象，相应地从集合里面拿对象的时候我们也 不得不对他们进行强制得类型转换。
 * 引入了泛型，它允许指定集合里元素的类型，这样你可以得到强类型在编译时刻进行类型检查的好处。
 * 
 * 个人认为：要是没有定义泛型，编译也通过了，就会有可能出现类型转换时类型不匹配的错误
 * 现在就可以避免这个问题了
 * 很有用
 * @author Kwum
 * @date 2017年6月15日 下午3:04:46
 * @version 1.0
 */

public class Run {

    public static void main(String args[]){
        
        //使用泛型指定List中的元素只能是String类型
        List<String> list = new ArrayList<String>();
        String temp1 = "abc";
        list.add(temp1);
        //若类型不符合则无法通过编译
//        list.add(123);
    }
    
}
